/* eslint-disable no-use-before-define */
import axios, { type PageDataRequest, type Paging, type Response } from '@/utils/axios/axios';

/** 获取今日数据监控列表 */
export function getDatamonitoringDataFx(params: DatamonitoringDataFxRequest): Promise<Response<Paging<DatamonitoringDataFxResp>>> {
  return axios.get(`/system/datamonitoring/page`, { params }) as unknown as Promise<Response<Paging<DatamonitoringDataFxResp>>>;
}

export interface DatamonitoringDataFxRequest extends PageDataRequest {
  /**
   * 短剧id
   */
  dramaId?: string;
  dramaTitle?: string;
}

export interface DatamonitoringDataFxResp {
  /**
   * 人均充值金额
   */
  avgMoney?: number;
  /**
   * 总消耗
   */
  cost?: number;
  /**
   * 统计日期
   */
  countDate?: string;
  /**
   * 投手名称
   */
  createName?: string;
  /**
   * 抖音支付金额
   */
  douyinPaymentAmount?: number;
  /**
   * 抖音充值数量
   */
  douyinRechargeCount?: number;
  /**
   * 短剧id
   */
  dramaId?: number;
  /**
   * 短剧名称
   */
  dramaTitle?: string;
  /**
   * 快手充值金额
   */
  kuaishouRechargeAmount?: number;
  /**
   * 快手充值数量
   */
  kuaishouRechargeCount?: number;
  /**
   * roi 计算公式 总收入-消耗X100%
   */
  roi?: number;
  /**
   * 抖音roi 计算公式 总收入-消耗X100%
   */
  tiktokRoi?: number;
  /**
   * 总金额
   */
  totalAmount?: number;
  /**
   * 微信安卓充值数量
   */
  wechatAndroidRechargeCount?: number;
  /**
   * 微信iOS充值数量
   */
  wechatIosRechargeCount?: number;
  /**
   * roi 计算公式 总收入-消耗X100%
   */
  weChatRoi?: number;
  [property: string]: any;
}
